package com.bestcem.xm.survey.grpc.client.dto;

import com.bestcem.xm.component.mybatis.format.String2JacksonSerializer;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import lombok.Data;

@Data
public class ProjectDto {

    private String id;

    /**
     * 问卷编号
     */
    private String code;

    /**
     * 问卷标题
     */
    private String title;


    /**
     * 所属公司ID
     */
    private String companyId;

    /**
     * 问卷版本号
     */
    private Integer version;

    /**
     * 当前发布版本号
     */
    private Integer releaseVer;

    /**
     * 问卷状态
     */
    private Integer status;

    /**
     * 问卷结构数据ID
     */
    private String structId;

    /**
     * 问卷逻辑数据ID
     */
    private String logicId;

    /**
     * 问卷自定义属性
     */
    @JsonSerialize(using = String2JacksonSerializer.class)
    private String customAttr;

    /**
     * 外部来源
     */
    private String source;

    /**
     * 外部问卷ID
     */
    private String extId;

    /**
     * 问卷状态定时修改时间
     */
    private Integer timerExpire;

    /**
     * 问卷类型
     */
    private Integer ptype;

    /**
     * 是否是从sample 拷贝的示例项目
     */
    private Boolean isCopyDemo;

    @JsonSerialize(using = String2JacksonSerializer.class)
    private String qstruct;
}
